﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Gerencial_Fisio_Nutry.Tela
{
    public partial class Caixa : Form
    {
        public Caixa()
        {
            InitializeComponent();
            carregar();
        }
        public void carregar()
        {
            tbAbertura.Text =  Variaveis.MovimentoCaixa.valorAbertura .ToString("0.00");
            tbSangria.Text = Variaveis.MovimentoCaixa.sangria.ToString("0.00");
            tbValorAtual.Text = Variaveis.MovimentoCaixa.valorCaixa.ToString("0.00");
            tbDinheiro.Text = Variaveis.MovimentoCaixa.valorEntradaVista.ToString("0.00");
            tbSaidaPagamento.Text = Variaveis.MovimentoCaixa.saidasPorPagamento.ToString("0.00");
            tbVendaCredito.Text = Variaveis.MovimentoCaixa.valorEntradaCartao.ToString("0.00");
            tbTroco.Text = Variaveis.MovimentoCaixa.troco.ToString("0.00");
            tbVendaDebito.Text = Variaveis.MovimentoCaixa.entradaDebito.ToString("0.00");
            cbMovimentos.DataSource = new Banco.MetodoBanco().conjuntoDeMovimentacaoSaida();
        }

        private void btConfirmar_Click(object sender, EventArgs e)
        {

            MicroTela.SenhaAcesso senha = new MicroTela.SenhaAcesso();
            senha.ShowDialog();
            if (!senha.acesso) return;
            new MicroTela.MovimentaValor(2, "Entrada de Dinheiro").ShowDialog();

            new Banco.MetodoBanco().preencheVariaveisDoDia();
            InitializeComponent(); carregar();
        }
        int cod_mov=0;
        
        private void btSangria_Click(object sender, EventArgs e)
        {

            if (cod_mov == 0) return;

            MicroTela.SenhaAcesso senha = new MicroTela.SenhaAcesso();
            senha.ShowDialog();
            if (!senha.acesso) return;

            new MicroTela.MovimentaValor(cod_mov, cbMovimentos.SelectedValue.ToString()).ShowDialog();

            new Banco.MetodoBanco().preencheVariaveisDoDia();
            InitializeComponent(); carregar();
        }

        private void cbMovimentos_SelectedIndexChanged(object sender, EventArgs e)
        {
            string valor =  cbMovimentos.SelectedValue.ToString();
            cod_mov = new Banco.MetodoBanco().cod_moviByDescricao(  valor  );
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

    }
}
